package com.softeem.date;

import java.io.File;
import java.text.DateFormat;
import java.text.FieldPosition;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * DateFormat类
 *  日期时间的格式抽象类
 *  肯定会有一个子类来继承DateFormat实现具体的方法
 *  子类: SimpleDateFormat 简单日期格式化器
 *  作用:
 *      Date --- 格式化format ---> String
 *      String --- 解析parse ----> Date
 *      yyyy:MM:dd HH:mm:ss
 */
public class Date_02 {
    public static void main(String[] args) {
        String pattern = "yyyy年MM月dd日 HH:mm:ss E";
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        String t1 = sdf.format(new Date());//new Date():获取到当前的系统的时间
        System.out.println(t1);//2025年03月29日 15:50:29 周六

        //获取文件的最后修改时间,并且将其转换为指定的格式
        File file = new File("C:\\file\\code\\0329\\src\\com\\softeem\\date\\Date_01.java");
        //获取到当前系统中文件的时间
        long mod = file.lastModified();
        //将long类型转换为date类型
        Date date2 = new Date(mod);
        String pattern2 = "yyyy.MM.dd HH:mm:ss E";
        SimpleDateFormat sdf2 = new SimpleDateFormat(pattern2);
        String t2 = sdf2.format(date2);
        System.out.println(t2);//2025.03.29 15:07:05 周六


    }
}
